Don't call gtk_cell_view_set_cell_data() from here.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 29 Nov 2004 18:43:41 +0000 (18:43 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 29 Nov 2004 18:43:41 +0000 (18:43 +0000)
2004-11-29  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
gtk_cell_view_set_cell_data() from here.

* gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()

* gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call
gtk_cell_view_set_cell_data() from here.
(gtk_cell_view_set_cell_data): Make static.

* gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
work better when resizing the combo box.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/ChangeLog
docs/reference/gtk/gtk-sections.txt
gtk/gtk.symbols
gtk/gtkcellview.c
gtk/gtkcombobox.c

index 41f4a03cebbac82a0d7053f1bc4319d98a1dcc3c..df5c73c28504155c5711de67e071f78a91824df7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
+       gtk_cell_view_set_cell_data() from here.
+
+       * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
+
+       * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
+       gtk_cell_view_set_cell_data() from here.
+       (gtk_cell_view_set_cell_data): Make static.
+
+       * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
+       work better when resizing the combo box.
+
        Determine the direction of XKB groups from their content, 
        not by looking for hardcoded keymap names.  (#116626, patch by 
        Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
index 41f4a03cebbac82a0d7053f1bc4319d98a1dcc3c..df5c73c28504155c5711de67e071f78a91824df7 100644 (file)
@@ -1,5 +1,17 @@
 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
+       gtk_cell_view_set_cell_data() from here.
+
+       * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
+
+       * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
+       gtk_cell_view_set_cell_data() from here.
+       (gtk_cell_view_set_cell_data): Make static.
+
+       * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
+       work better when resizing the combo box.
+
        Determine the direction of XKB groups from their content, 
        not by looking for hardcoded keymap names.  (#116626, patch by 
        Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
index 41f4a03cebbac82a0d7053f1bc4319d98a1dcc3c..df5c73c28504155c5711de67e071f78a91824df7 100644 (file)
@@ -1,5 +1,17 @@
 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
+       gtk_cell_view_set_cell_data() from here.
+
+       * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
+
+       * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
+       gtk_cell_view_set_cell_data() from here.
+       (gtk_cell_view_set_cell_data): Make static.
+
+       * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
+       work better when resizing the combo box.
+
        Determine the direction of XKB groups from their content, 
        not by looking for hardcoded keymap names.  (#116626, patch by 
        Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
index 41f4a03cebbac82a0d7053f1bc4319d98a1dcc3c..df5c73c28504155c5711de67e071f78a91824df7 100644 (file)
@@ -1,5 +1,17 @@
 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcombobox.c (cell_view_is_sensitive): Don't call
+       gtk_cell_view_set_cell_data() from here.
+
+       * gtk/gtk.symbols: Remove gtk_cell_view_set_cell_data()
+
+       * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): Call 
+       gtk_cell_view_set_cell_data() from here.
+       (gtk_cell_view_set_cell_data): Make static.
+
+       * gtk/gtkcombobox.c (gtk_combo_box_menu_popup): Make menu mode
+       work better when resizing the combo box.
+
        Determine the direction of XKB groups from their content, 
        not by looking for hardcoded keymap names.  (#116626, patch by 
        Behdad Esfahbod, based on an earlier patch by Ilya Konstantinov)
index 11887c25be38fab93d318ce2b0996589ca35c620..f364a784fa7284c38bc78442592c8ee7e945ff06 100644 (file)
@@ -1,5 +1,7 @@
 2004-11-29  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtk-sections.txt: Remove gtk_cell_view_set_cell_data().
+
        * gtk/tmpl/gtkfilefilter.sgml: Mention subclassing, aliasing
        and supertypes.
 
index ba601e69a9cdffd724c44b142612ab5359dffb2c..d95751b80a87ee425e8dded792f97c60f5916731 100644 (file)
@@ -4089,7 +4089,6 @@ gtk_cell_view_set_displayed_row
 gtk_cell_view_get_displayed_row
 gtk_cell_view_get_size_of_row
 gtk_cell_view_set_background_color
-gtk_cell_view_set_cell_data
 gtk_cell_view_get_cell_renderers
 <SUBSECTION Standard>
 GtkCellViewClass
index 5fdfe1412a12a31200932575a7c461a48ac7592e..9be299dc4eb60cd4832abe61425ce788cf4fcdd8 100644 (file)
@@ -279,7 +279,6 @@ gtk_cell_view_new_with_markup
 gtk_cell_view_new_with_pixbuf
 gtk_cell_view_new_with_text
 gtk_cell_view_set_background_color
-gtk_cell_view_set_cell_data
 gtk_cell_view_set_displayed_row
 gtk_cell_view_set_model
 gtk_cell_view_set_value
index e878fabd5f14d203ee82b2d01473fae60817fe12..d3633f59d5e24ca94387903b6a8b1a3c7fde632b 100644 (file)
@@ -81,6 +81,7 @@ static void        gtk_cell_view_set_valuesv              (GtkCellView      *cel
                                                            va_list           args);
 static GtkCellViewCellInfo *gtk_cell_view_get_cell_info   (GtkCellView      *cellview,
                                                            GtkCellRenderer  *renderer);
+static void        gtk_cell_view_set_cell_data            (GtkCellView      *cell_view);
 
 
 static void        gtk_cell_view_cell_layout_pack_start        (GtkCellLayout         *layout,
@@ -534,7 +535,7 @@ gtk_cell_view_get_cell_info (GtkCellView     *cellview,
   return NULL;
 }
 
-void
+static void
 gtk_cell_view_set_cell_data (GtkCellView *cell_view)
 {
   GList *i;
@@ -1116,6 +1117,8 @@ gtk_cell_view_get_cell_renderers (GtkCellView *cell_view)
 
   g_return_val_if_fail (cell_view != NULL, NULL);
 
+  gtk_cell_view_set_cell_data (cell_view);
+
   for (list = cell_view->priv->cell_list; list; list = list->next)
     {
       GtkCellViewCellInfo *info = (GtkCellViewCellInfo *)list->data;
index 10ddff846869f90b0e22896607fa65ca40a1790f..7ba8f81c02ae64ce7c08055b1c795bfcef80edb6 100644 (file)
@@ -1389,7 +1389,6 @@ cell_view_is_sensitive (GtkCellView *cell_view)
   GList *cells, *list;
   gboolean sensitive;
   
-  gtk_cell_view_set_cell_data (cell_view);
   cells = gtk_cell_view_get_cell_renderers (cell_view);
 
   sensitive = FALSE;
@@ -1525,6 +1524,7 @@ gtk_combo_box_menu_popup (GtkComboBox *combo_box,
   if (combo_box->priv->wrap_width == 0)
     {
       width = GTK_WIDGET (combo_box)->allocation.width;
+      gtk_widget_set_size_request (combo_box->priv->popup_widget, -1, -1);
       gtk_widget_size_request (combo_box->priv->popup_widget, &requisition);
       
       gtk_widget_set_size_request (combo_box->priv->popup_widget,